package puj.promobil.prometer.dto;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.j256.ormlite.dao.ForeignCollection;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.field.ForeignCollectionField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable
public class Empresa {

	@DatabaseField(generatedId = true)
	private int id;
	@DatabaseField
	private String razon;
	@DatabaseField
	private String gln;
	@DatabaseField
	private String direccion;
	@DatabaseField
	private String telefono;
	@DatabaseField
	private Date fecha;
	@DatabaseField
	private int estado;
	@DatabaseField
	private int catproductos;
	@DatabaseField
	private int catproductosactualizados;
	
	@DatabaseField
	private int idCaptura;

	@ForeignCollectionField
	private ForeignCollection<Producto> productos;

	public Empresa() {
		super();
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getRazon() {
		return razon;
	}

	public void setRazon(String razon) {
		this.razon = razon;
	}

	public List<Producto> getProductos() {
		ArrayList<Producto> resp = new ArrayList<Producto>();

		/*
		 * Producto [] ps=(Producto[])productos.toArray();
		 * 
		 * for (int i = 0; i < ps.length; i++) { resp.add(ps[i]); }
		 */

		/*
		 * try { productos.closeLastIterator(); productos.refreshCollection(); }
		 * catch (SQLException e) { // TODO Auto-generated catch block
		 * e.printStackTrace(); }
		 */
		for (Producto val : productos) {
			resp.add(val);
		}

		return resp;
	}

	public void setProductos(ForeignCollection<Producto> productos) {
		this.productos = productos;
	}

	public String getGln() {
		return gln;
	}

	public void setGln(String gln) {
		this.gln = gln;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public int getCatproductos() {
		return catproductos;
	}

	public void setCatproductos(int catproductos) {
		this.catproductos = catproductos;
	}

	public int getCatproductosactualizados() {
		return catproductosactualizados;
	}

	public void setCatproductosactualizados(int catproductosactualizados) {
		this.catproductosactualizados = catproductosactualizados;
	}

	public int getIdCaptura() {
		return idCaptura;
	}

	public void setIdCaptura(int idCaptura) {
		this.idCaptura = idCaptura;
	}

	
}
